package com.cy.pj.common.pool;

import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;
/*
   创建一个对象池类型，然后将此类型的对象交给Spring管理
   @Component注解描述的对象可以交给spring去管理，表示这个对象是一个一般组件
   系统底层会通过反射技术创建bean的实例，并为bean起一个名字 ，默认名字为类名首字母小写

 */
@Component
@Scope("prototype") //prototype 为多实例作用域，每次从spring框架请求类的实例都会创建新的
//@Scope("singleton") //此诸结用于设置bean对象的作用域，摩恩为singleton(单例),相同名字的bean实例在内存只能由一份
//描述对象类型时 表示延迟对象的创建，何时需要创建，尤其时一些大的对象，短时间不会用到我们可以采用这样的策略
//@Lazy 延迟加载会延迟创建对象的实例
public class ObjectPool {
    public ObjectPool(){
        System.out.println("运行了");
    }
}//此类在被加载到内存是，会将类的配置信息存储到Map(String,Bean)
